﻿using System;
 using System.Collections.Generic;
 using System.Text;
 using NGuestBook.Entity;
 
 namespace NGuestBook.IBLL
 {
    /**//// <summary>
    /// 业务逻辑层接口-管理员
    /// </summary>
    public interface IAdminBLL
    {
        /**//// <summary>
        /// 添加管理员
        /// </summary>
        /// <param name="admin">新管理员实体类</param>
        /// <returns>是否成功</returns>
        bool Add(AdminInfo admin);

        /**//// <summary>
        /// 删除管理员
        /// </summary>
        /// <param name="id">欲删除的管理员的ID</param>
        /// <returns>是否成功</returns>
        bool Remove(int id);

        /**//// <summary>
        /// 修改管理员密码
        /// </summary>
        /// <param name="id">欲修改密码的管理员的ID</param>
        /// <param name="password">新密码</param>
        /// <returns>是否成功</returns>
        bool ChangePassword(int id,string password);

        /**//// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="name">管理员登录名</param>
        /// <param name="password">管理员密码</param>
        /// <returns>如果登录成功，则返回相应管理员的实体类，否则返回null</returns>
        AdminInfo Login(string name,string password);

        /**//// <summary>
        /// 取得全部管理员信息
        /// </summary>
        /// <returns>管理员实体类集合</returns>
        IList<AdminInfo> GetAll();
    }
}